package com.cyandpos.pad.bankpay;

import android.app.Activity;

/**
 * Created by xin on 2021/8/2
 * desc:
 */
public interface IBankManager {
    /**
     * 处理第三方消费接口
     * @param data 入参
     * @param mActivity 调用activity
     */
    public abstract void handleConsume(P_BankData data, Activity mActivity);
    /***
     * 处理第三方撤销接口
     * @param data
     */
    public abstract void handleCancel(P_BankData data, Activity mActivity);
    /**
     * 处理第三方退货接口
     * @param data
     * @param mActivity
     */
    public abstract void handleReturn(P_BankData data, Activity mActivity);
    /**
     * 处理第三方签到接口
     */
    public abstract void handleSign(Activity mActivity);
    /**
     * 处理第三方结算接口
     */
    public abstract void handleSettle(Activity mActivity);
    /**
     * 处理第三方查询余额接口
     */
    public abstract void handleQueryBalance(Activity mActivity);

    /**
     * 处理第三方重打印任一笔交易
     * @param data
     * @param mActivity
     */
    public abstract void handleReprint(P_BankData data, Activity mActivity);
    /**
     * 处理第三方查询交易明细
     */
    public abstract void handleQueryTransactionDetails(Activity mActivity);
    /**
     * 处理第三方查询交易汇总
     */
    public abstract void handleQueryTransactionSummary(Activity mActivity);
    /**
     * 处理第三方打印交易详情接口
     */
    public abstract void handlePrintTransDetails(Activity mActivity);
    /**
     * 处理第三方打印交易汇总接口
     */
    public abstract void handlePrintTransSummary(Activity mActivity);
    /**
     * 银行返回数据处理
     * @param r_data 银行数据处理返回类
     * @param retObject
     * @return 处理数据接口 false 处理数据失败
     */
    public abstract void handleBankData(R_BankData r_data, Object retObject);


}
